Week 4 - Overview

In the fourth week of my study, I learned about the following aspects of PCBs:

1.The development of PCB manufacturing technology.
2.How to machine a prototype PCB (QT) using CNC.
3.The schematics, engineering drawings, and various component diagrams of PCBs.
4.Knowledge about PCB thickness,grid,layers,width,pads,nets,etc.
5.Hands-on experience with machining a PCB using a small CNC.
6.Soldering various components onto the PCB board.

Starting this week, we need to complete two projects: a team assignment and an individual assignment.

  • Group assignment:
    characterize the design rules for your in-house PCB production process
  • Individual assignment:
    1.make and test a microcontroller development board
    2.extra credit: personalize the board
    3.extra credit: make it with another process



  • Reference Links

    Week4 Electronics Production Guide for my Fab Academy Journey.


    My personal assignment

    1.Summarize the core knowledge points of PCB learning.

    1.PCB Manufacturing Technology Development:
    Over the years, PCB manufacturing technology has evolved significantly.
    Innovations include advancements in materials used (like high-frequency laminates for better performance), improvements in layer count and board thickness for miniaturization, and enhanced precision in trace width for high-density interconnect (HDI) boards.
    Additionally, methods like Surface Mount Technology (SMT) have revolutionized how components are mounted on the boards.
    Machining a Prototype PCB with CNC:
    CNC (Computer Numerical Control) machines are used to create prototype PCBs by mechanically milling away the copper layer of the substrate to form traces and pads.
    This process is suitable for rapid prototyping because it allows designers to test and modify their designs quickly.
    Schematics, Engineering Drawings, and Component Diagrams:
    PCB design starts with schematic capture, where the electrical components and their connections are diagrammed.
    This schematic is then translated into a physical board layout, specifying the placement of components and the routing of electrical traces.
    Engineering drawings may also include dimensions, specifications for drilling, and notes on tolerances and materials.
    Thickness, Layers, Trace Width, Pads, Nets in PCBs:
    The thickness of a PCB can vary depending on the application,from very thin (like flex PCBs) to quite thick for high-power applications.
    The number of layers can range from a single layer to more than a dozen in complex electronic products.
    Trace width is critical for determining the current-carrying capacity of the traces and avoiding heat buildup.
    Pads and Nets are the small areas of copper where components are soldered to the board, and nets are the electrical connections between them.
    Machining a PCB with a Small CNC:
    Using a small CNC for PCB machining involves designing the board in CAD software, then using CAM software to generate the toolpaths.
    The CNC then mills the board based on these paths.
    It's a precise process that requires careful setup and calibration.
    Soldering Components onto the PCB:
    Soldering involves attaching components to the PCB by melting solder around their contacts.
    Techniques vary from manual soldering for prototypes and small batches to automated processes like reflow soldering for production.
    Proper soldering is crucial for reliable electrical connections.

    2.Tools、Software &Machine Introduction

    Software:Kicad KiCad is a free and open-source electronics design automation (EDA) suite.
    It features schematic capture, integrated circuit simulation, printed circuit board (PCB) layout, 3D rendering, and plotting/data export to numerous formats.
    KiCad also includes a high-quality component library featuring thousands of symbols, footprints, and 3D models.
    KiCad has minimal system requirements and runs on Linux, Windows, and macOS.

  • Visit Kicad website for more information.
  • Download Kicad from here.
    Learn the various functions of KiCad.




  • Software:Mach3 • Software to control the CNC machine, used for initializing the equipment, setting tool positions, and loading and executing G-code.
    • Allows manual control of the machine’s movement and adjustment of spindle and feed rates.
  • Visit machsupport website for more information.



  • Software:G-Code Mill 2D PCB • An online tool for converting PNG images to G-code.
    • Supports setting specific parameters like dots per inch (DPI) and tip diameter to accommodate different milling needs.
  • Visit modsproject website for more information.



  • Software:Gerber2PNG • An online tool for converting Gerber files to PNG.
    • Allows users to upload a Gerber file and convert it to a PNG image.
  • Visit Gerber2PNG website for more information.

  • Machine:JING YAN CNC JING YAN CNC is a small CNC machine that can be used for PCB manufacturing.
    The model in Chaihuo is JING YAN CNC-3020, which is a small Engraving Machine with 300w power and 300mm x 200mm working area.
    Applicable Material: Copper, Aluminum and other soft metal,Plastic, Wood,Acrylic, PVC,PCB,etc....
  • Visit JING YAN CNC website for more information.
  • Download Manual from here.




  • Tools:
  • 1. Spindle Wrench
  • • Used to lock and adjust tools mounted on the spindle.
  • 2. V-bits
  • • Used for milling contours and details on PCBs. • Available in different sizes to suit detailed milling and drilling.
  • 3. Drills
  • • Used for precise drilling on PCBs.
  • 4. Soldering Tools
  • • Includes soldering iron, solder, flux, etc., used for soldering electronic components to the PCB.
  • 5. Multimeter
  • • Used to test the PCB for shorts and ensure circuit integrity after assembly.

    3.Learn the Schematic of Quentorres

  • Learned the principles of PCB schematics and drew a schematic diagram by imitating it.
  • I downloaded the files of the Quentorres PCB from Quentorres
    and added them to the KiCad.



  • Try to draw a schematic diagram of the QT board.


  • 4.Learn the PCB files of Quentorres

  • Open the PCB file of QT
  • Layer: 1 Layer
    Grid: 2.54mm
    Tickness:3.6mm
    Nets: 24
    Width: 0.4mm
    Pads: 57





    5.From Gerber to G-Code

    Converting from Gerber files to G-code files involves two steps:
    1. Convert the Gerber files into recognizable PCB photoprint images.
    2. Generate G-code files from the photoprint images.

  • Step1: Convert the Gerber files into recognizable PCB photoprint images.
  • First, we need to generate the manufacturing files from the PCB design interface.

    Please remember to adjust the PCB design rules, as we are using CNC machining for the PCB.
    Pay attention to the minimum precision possible with CNC machining.

    OK!We can get the manufacturing files.


    Then upload the Gerber files to the online tool Gerber2PNG to generate the PCB photoprint images.

    We need to get 3 images: traces, interior, and Drill.

    QT PCB Photoprint images:
    Traces:

    Interior:

    Drills:


  • Step2: Generate G-code files from the photoprint images.
  • Next, we need to use the G-code Mill 2D PCB software from Modsproject
    Special note:
    • Before setting up the machining files, please pay attention to the parameters of the engraving and drilling tools being used.
    engraving tool: tip diameter--0.2mm Angle--20°
    drilling tool: 0.8mm




    Ultimately, we can obtain a preview of the G-code file.

    6.Machining the PCB

    • Material Fixing: Use double-sided tape or a vise to secure the PCB material to be processed.
    • Tool Loading: Choose appropriate V-bits or drills, mount them on the spindle, and lock them in place using the spindle wrench.
    • Equipment Initialization: Use Mach3 software to power on the machine, clear alarms, and set the tool’s starting position.
    • G-code Loading: Load G-code into Mach3, make final settings before machining, such as adjusting spindle speed and feed rate.
    • Start Machining: Start the machine to begin processing, adjust feed rates as necessary and check the quality of machining.











    7.Make the BOM for QT PCB

    After completing the PCB machining, I used a multimeter to test the connectivity of the PCB circuits to ensure there were no short circuits.
    The specific method involved using the circuit connectivity test function of the multimeter, testing all the wires one by one with the positive and negative probes.


    Here is the BOM (Bill of Materials) for QTv2.

    I found each required component from the component storage area one by one, organized them together, and made a list.




    8.Solder components onto the PCB

  • Soldering iron: I used a soldering iron with a temperature rating of 400°C.
  • Solder: I used a solder of 2mm thickness.
  • Note: Be very careful when soldering to ensure that an appropriate amount of solder is used, allowing for electrical connectivity of the components.




    After completing the soldering of the main components, I began soldering the Xiao RP2040.
    Below is the pinout manual for the Xiao RP2040.
    Also, be sure to place an insulating sticker at the power pin location to prevent short circuits.

    QTv2 soldering completed.

    9.Write and test the program.

    After completing the entire PCBA, I chose to use a blink program code to test whether this PCBA is functional.
    Here is my code:
    Code Block Example

    
                              //Blink
                              void setup() {
                                // initialize digital pin LED_BUILTIN as an output.
                                pinMode(D1, INPUT);
                                pinMode(D0, OUTPUT);
                                pinMode(D6, OUTPUT);
                                pinMode(D7, OUTPUT);
                              }
                              
                              // the loop function runs over and over again forever
                              void loop() {
                                int buttonState = digitalRead(D1);
                              
                                if (buttonState == HIGH) {
                                  // 如果按钮被按下,点亮所有LED
                                  digitalWrite(D0, HIGH);
                                  digitalWrite(D6, HIGH);
                                  digitalWrite(D7, HIGH);
                                } else {
                                  // 否则,熄灭所有LED
                                  digitalWrite(D0, LOW);
                                  digitalWrite(D6, LOW);
                                  digitalWrite(D7, LOW);
                                }            // wait for a second
                              }
                            

    Connect tthe QT board to my laptop.

    Find the platfrom RP2040 and install the Xiao RP2040 driver.

    OK!light up the LEDs.

    Team Assignment

    1. Design and Preparation:
    • Software Usage: Utilize KiCad, an Electronic Design Automation (EDA) tool, to design the PCB layout and generate necessary files like Gerber and drill files.
    2. PCB Milling Preparation:
    • Material Fixing: Secure the PCB material using double-sided tape or a vise on the Jingyan CNC Engraving Machine.
    • Tool Setup: Install appropriate V-bits or drills, depending on the detail and depth required for the milling, using the spindle wrench to secure the tools.
    3. Milling Process:
    • Machine Setup: Initialize the machine using Mach3 software, setting the tool’s start position and loading the G-code.
    • Machining: Start the CNC machine, carefully adjust spindle and feed rates as needed, and monitor the milling process to ensure precision and quality.
    4. Post-Milling Operations:
    • Inspection and Cleaning: After milling, inspect the PCB for any errors or misalignments and clean the board of any debris or residues.
    5. Soldering and Assembly:
    • Component Placement: Position electronic components on the PCB as per the design.
    • Soldering: Solder the components using soldering tools, ensuring good connections for all components.
    6. Testing and Debugging:
    • Multimeter Testing: Use a multimeter to check the PCB for any shorts or continuity issues, ensuring all circuits are correctly connected and functional.
    • Functional Testing: Power up the PCB and test its functionality as per the designed circuit behavior.
    7. Software and File Management:
    • G-code Conversion: Convert PCB design files into G-code using mods, an online tool that adjusts parameters such as DPI and tip diameter for accurate milling.
    • File Handling: Manage all design and output files systematically to ensure consistency and accuracy throughout the manufacturing process.


    Let's Jump to the Top !!!